#include <stdio.h>

// 定义一个数组 arr，将数组 arr 中的 n 个整数按照相反的顺序进行存放，
// 然后输出新的数组 arr
// 使用指针变量来表示形参

void reverse(int *arr, int len) {
    int *i, *j;
    int temp, k;
    i = arr;
    j = arr + (len - 1);
    k = (len - 1) / 2;
    for (; i < arr + k; i++, j--) {
        temp = *i;
        *i = *j;
        *j = temp;
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int len = sizeof(arr) / sizeof(arr[0]);
    reverse(arr, len);
    for (int i = 0; i < len; i++) {
        printf("arr[%d]=%d\n", i, arr[i]);
    }
    return 0;
}